/**
 * 通用路由载入
 */
import { createRouter, createWebHistory } from 'vue-router';

import { appRoutes } from './addrouter';
import befroeSrart from './base/beforeStart';

export const routes: any = [
  {
    path: '/printTemplate',
    title: '打印',
    name: 'printTemplate',
    component: () => import('@views/masterPage/templatePage/printTemplate.vue'),
  },
  {
    path: '/login',
    title: '登录',
    name: 'login',
    component: () => import('@views/commonModule/loginView/loginView.vue'),
  },
  { path: '/:pathMatch(.*)*', name: 'NotFound', component: () => import('@views/notFound/notFound.vue') },
  ...appRoutes,
];

export const constantRoutes = routes;

const router = createRouter({
  // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
  history: createWebHistory('/'),
  routes, // `routes: routes` 的缩写
});

/**
 * 路由导航卫士 (静态页面开发中,暂时注释)
 * 判断是否存在token，如果不存在则返回到登入页面重新登入
 * codeH5 分享的H5页面时不需要token的
 */
router.beforeEach((to) => {
  // const userIFx = userIF()
  return befroeSrart(to);
});

export default router;
